home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / MacOberonLite 1.0.1 / Sys Files / MacToolbox.Mod (.txt) < prev    next >
Encoding:
Oberon Text  |  1993-05-29  |  16.6 KB  |  294 lines  |  [.Ob./.Ob4]

  1. Syntax10.Scn.Fnt
  2. Syntax10b.Scn.Fnt
  3. MODULE MacToolbox;
  4. (* This Module contains all essentiel constants, datatypes and routines from the NEW Inside Macintosh
  5.             Toolbox Essentials + general data types and some convertion routines.
  6.     However this implementation is NOT complete. If use miss some items, please use Inside Mac
  7.     and complete this module for your needs.
  8.     See the documentation ( MakeMacApp.Doc ) for more information about the usage of this module.  *)
  9. IMPORT
  10.     SYSTEM,IM:=MacImaging,ME:=MacMemory;
  11. CONST
  12.     (*Event Manager Constants*)
  13.         nullEvent*=0; mouseDown*=1; mouseUp*=2; keyDown*=3; keyUp*=4; autoKey*=5; updateEvt*=6; diskEvt*=7;
  14.         activateEvt*=8; osEvt*=15; everyEvent*=-1; kHighLevelEvent*=23; suspendResumeMessage*=1;
  15.     (* Menu Manager Constants *)
  16.         noMark*=0;hMenuCmd*=27;hierMenu*=-1;
  17.     (*Window Manager Window Kind*)
  18.         dialogKind*=2; userKind*=8;
  19.     (*Window Manager FindWindow Result Codes *)
  20.         inDesk*=0; inMenuBar*=1; inSysWindow*=2; inContent*=3; inDrag*=4; inGrow*=5; inGoAway*=6; inZoomIn*=7; inZoomOut*=8;
  21.     (* Control Manager *)
  22.         inButton*=10;inCheckBox*=11;inUpButton*=20;inDownButton*=21;inPageUp*=22;inPageDown*=23;inThumb*=129;
  23.     (*Window Manager*)
  24.         WindowPtr*=POINTER- TO WindowRecord;
  25.         WindowRecord*=RECORD (IM.GrafPort)
  26.             windowKind*: INTEGER; visible*, hilited*, goAwayFlag*, spareFlag*: BOOLEAN;
  27.             strucRgn*, contRgn*, updateRgn*: IM.RgnHandle; windowDefProc*, dataHandle*: ME.Handle;
  28.             titleHandle*: ME.StringHandle; titleWidth*: INTEGER;
  29.             controlList*: ME.Handle; nextWindow*: WindowPtr; windowPic*: ME.Handle; refCon*: LONGINT
  30.         END;
  31.         ColorSpec*=RECORD
  32.             value*:INTEGER;
  33.             rgb*:IM.RGBColor
  34.         END;
  35.         WCTabPtr*=POINTER- TO WinCTab;
  36.         WCTabHandle*=POINTER- TO RECORD p*:WCTabPtr END;
  37.         WinCTab*=RECORD
  38.             wCSeed*:LONGINT;
  39.             wCReserved:INTEGER;
  40.             ctSize*:INTEGER;
  41.             ctTable*:ARRAY 5 OF ColorSpec
  42.         END;
  43.     (* Menu Manager *)
  44.         MenuPtr*=POINTER- TO MenuInfo;
  45.         MenuHandle*=POINTER- TO RECORD p*:MenuPtr END;
  46.         MenuInfo*=RECORD
  47.             menuID*:INTEGER;
  48.             menuWidth*:INTEGER;
  49.             menuHeight*:INTEGER;
  50.             menuProc*:ME.Handle;
  51.             enableFlags*:LONGINT;
  52.             menuData*:ME.Str255
  53.         END;
  54.         MCTablePtr*=POINTER- TO RECORD END;
  55.         MCTableHandle*=POINTER- TO RECORD p*:MCTablePtr END;
  56.         MCEntryPtr*=POINTER- TO MCEntry;
  57.         MCEntry*=RECORD
  58.             mctID*:INTEGER;
  59.             mctItem*:INTEGER;
  60.             mctRGB1*:IM.RGBColor;
  61.             mctRGB2*:IM.RGBColor;
  62.             mctRGB3*:IM.RGBColor;
  63.             mctRGB4*:IM.RGBColor;
  64.             mctReserved:INTEGER
  65.         END;
  66.     (* Event Manager *)
  67.         EventRecord*=RECORD
  68.             what*: INTEGER;
  69.             message*: LONGINT; when*: LONGINT; where*: IM.Point; modifiers*: INTEGER
  70.         END;
  71.         KeyMap*=ARRAY 4 OF LONGINT;
  72.     (* Dialog Manager *)
  73.         DialogPtr*=WindowPtr;
  74.         DialogPeek*=POINTER- TO DialogRecord;
  75.         DialogRecord*=RECORD
  76.             window*:WindowRecord;
  77.             items*:ME.Handle;
  78.             textH*:ME.Handle;
  79.             editField*:INTEGER;
  80.             editOpen*:INTEGER;
  81.             aDefItem*:INTEGER
  82.         END;
  83.     (* Control Manager *)
  84.         ControlPtr*=POINTER- TO ControlRecord;
  85.         ControlHandle*= POINTER- TO RECORD p*:ControlPtr END;
  86.         ControlRecord*=RECORD
  87.             nextControl*: ControlHandle;
  88.             contrlOwner*: WindowPtr;
  89.             contrlRect*: IM.Rect;
  90.             contrlVis*: SHORTINT;
  91.             contrlHilite*: SHORTINT;
  92.             contrlValue*: INTEGER;
  93.             contrlMin*: INTEGER;
  94.             contrlMax*: INTEGER;
  95.             contrlDefProc*: ME.Handle;
  96.             contrlData*: ME.Handle;
  97.             contrlAction*: PROCEDURE;
  98.             contrlRfCon*: LONGINT;
  99.             contrlTitle*: ME.Str255;
  100.         END;
  101. (* Str255 *)
  102.     PROCEDURE SetStr255*(VAR theStr255: ME.Str255; chars: ARRAY OF CHAR);
  103.         VAR i: INTEGER; ch: CHAR;
  104.     BEGIN    i:=0;
  105.         REPEAT    ch:=chars[i]; INC(i); theStr255[i]:=ch    UNTIL    (ch =0X) OR (i=256);
  106.         theStr255[0]:=CHR(i-1)
  107.     END SetStr255;
  108.     PROCEDURE GetStr255*(VAR theStr255: ME.Str255; VAR chars: ARRAY OF CHAR);
  109.         VAR n: INTEGER; ch: CHAR;
  110.     BEGIN    n:=ORD(theStr255[0]);    IF    LEN(chars) < n    THEN    n:=SHORT(LEN(chars))    END;
  111.         chars[n]:=0X;    WHILE    n > 0    DO    ch:=theStr255[n]; DEC(n); chars[n]:=ch    END
  112.     END GetStr255;
  113. (* Macintosh Register_Based Core OS Traps*)
  114.     PROCEDURE- PostEvent*    0A0H, 02FH;
  115.     PROCEDURE- OSEventAvail*    0A0H, 030H;
  116.     PROCEDURE- GetOSEvent*    0A0H, 031H;
  117.     PROCEDURE- FlushEvents*    0A0H, 032H;
  118. (* Window Manager *)
  119.     PROCEDURE- InitWindows*    0A9H, 012H;
  120.     PROCEDURE- NewWindow*(wStorage: ME.Ptr; boundsRect: IM.Rect; title: ME.Str255; visible: BOOLEAN; theProc: INTEGER; behind: WindowPtr; goAwayFlag: BOOLEAN; refCon: LONGINT): WindowPtr 0A9H, 013H;
  121.     PROCEDURE- GetNewWindow*(windowID: INTEGER; wStorage: ME.Ptr; behind: WindowPtr): WindowPtr 0A9H, 0BDH;
  122.     PROCEDURE- CloseWindow*(theWindow: WindowPtr)    0A9H, 02DH;
  123.     PROCEDURE- DisposeWindow*(theWindow: WindowPtr)    0A9H, 014H;
  124.     PROCEDURE- NewCWindow*(wStorage: ME.Ptr;boundsRect: IM.Rect;title: ME.Str255;visible: BOOLEAN;
  125.         procID: INTEGER;behind: WindowPtr;goAwayFlag: BOOLEAN;refCon: LONGINT): WindowPtr    0AAH,045H;
  126.     PROCEDURE- GetNewCWindow*(windowID: INTEGER;wStorage: ME.Ptr;behind: WindowPtr): WindowPtr    0AAH,046H;
  127.     PROCEDURE- SetWTitle*(theWindow: WindowPtr; title: ME.Str255)    0A9H, 01AH;
  128.     PROCEDURE- GetWTitle*(theWindow: WindowPtr; VAR title: ME.Str255)    0A9H, 019H;
  129.     PROCEDURE- SelectWindow*(theWindow: WindowPtr)    0A9H, 01FH;
  130.     PROCEDURE- ShowWindow*(theWindow: WindowPtr)    0A9H, 015H;
  131.     PROCEDURE- HideWindow*(theWindow: WindowPtr)    0A9H, 016H;
  132.     PROCEDURE- BringToFront*(theWindow: WindowPtr)    0A9H, 020H;
  133.     PROCEDURE- SendBehind*(theWindow, behindWindow: WindowPtr)    0A9H, 021H;
  134.     PROCEDURE- FrontWindow*(): WindowPtr    0A9H, 024H;
  135.     PROCEDURE- DrawGrowIcon*(theWindow: WindowPtr)    0A9H, 004H;
  136.     PROCEDURE- FindWindow*(thePoint: IM.Point; VAR theWindow: WindowPtr): INTEGER    0A9H, 02CH;
  137.     PROCEDURE- TrackGoAway*(theWindow: WindowPtr; thePt: IM.Point): BOOLEAN    0A9H, 01EH;
  138.     PROCEDURE- TrackBox*(theWindow: WindowPtr; thePt: IM.Point; partCode: INTEGER): BOOLEAN    0A8H, 03BH;
  139.     PROCEDURE- MoveWindow*(theWindow: WindowPtr; hGlobal, vGlobal: INTEGER; front: BOOLEAN)    0A9H, 01BH;
  140.     PROCEDURE- DragWindow*(theWindow: WindowPtr; startPt: IM.Point; boundsRect: IM.Rect)    0A9H, 025H;
  141.     PROCEDURE- SizeWindow*(theWindow: WindowPtr; w, h: INTEGER; fUpdate: BOOLEAN)    0A9H, 01DH;
  142.     PROCEDURE- GrowWindow*(theWindow: WindowPtr; startPt: IM.Point; bBox: IM.Rect): LONGINT    0A9H, 02BH;
  143.     PROCEDURE- ZoomWindow*(theWindow: WindowPtr; partCode: INTEGER; front: BOOLEAN)    0A8H, 03AH;
  144.     PROCEDURE- PinRect*(theRect: IM.Rect;thePt: IM.Point): LONGINT    0A9H,04EH;
  145.     PROCEDURE- DragGrayRgn*(theRgn: IM.RgnHandle;startPt: IM.Point;boundsRect: IM.Rect;
  146.         slopRect: IM.Rect;axis: INTEGER;actionProc: PROCEDURE): LONGINT    0A9H,005H;
  147.     PROCEDURE- ValidRect*(goodRect: IM.Rect)    0A9H, 02AH;
  148.     PROCEDURE- ValidRgn*(goodRgn : IM.RgnHandle)    0A9H,029H;
  149.     PROCEDURE- InvalRect*(badRect: IM.Rect)    0A9H, 028H;
  150.     PROCEDURE- InvalRgn*(badRgn: IM.RgnHandle)    0A9H,027H;
  151.     PROCEDURE- BeginUpdate*(theWindow: WindowPtr)    0A9H, 022H;
  152.     PROCEDURE- EndUpdate*(theWindow: WindowPtr)    0A9H, 023H;
  153.     PROCEDURE- SetWRefCon*(theWindow: WindowPtr;data: LONGINT)    0A9H,018H;
  154.     PROCEDURE- GetWRefCon*(theWindow: WindowPtr): LONGINT    0A9H,017H;
  155.     PROCEDURE- SetWindowPic*(theWindow: WindowPtr;pic: IM.PicHandle)    0A9H,02EH;
  156.     PROCEDURE- GetWindowPic*(theWindow: WindowPtr): IM.PicHandle    0A9H,02FH;
  157.     PROCEDURE- GetWVariant*(theWindow: WindowPtr): INTEGER    0A8H,00AH;
  158.     PROCEDURE- GetCWMgrPort*(VAR wMgrCPort: IM.CGrafPtr)    0AAH,048H;
  159.     PROCEDURE- SetWinColor*(theWindow: WindowPtr;newColorTable: WCTabHandle)    0AAH,041H;
  160.     PROCEDURE- SetDeskCPat*(deskPixPat: IM.PixPatHandle)    0AAH,047H;
  161. (* Menu Manager *)
  162.     PROCEDURE- InitMenus*    0A9H, 030H;
  163.     PROCEDURE- NewMenu*(menuID: INTEGER; menuTitle: ME.Str255): MenuHandle    0A9H, 031H;
  164.     PROCEDURE- GetMenu*(resourceID: INTEGER): MenuHandle    0A9H, 0BFH;
  165.     PROCEDURE- DisposeMenu*(theMenu: MenuHandle)    0A9H, 032H;
  166.     PROCEDURE- AppendMenu*(menu: MenuHandle; data: ME.Str255)    0A9H, 033H;
  167.     PROCEDURE- AddResMenu*(theMenu: MenuHandle; theType: LONGINT)    0A9H, 04DH;
  168.     PROCEDURE- InsertResMenu*(theMenu: MenuHandle; theType: LONGINT; afterItem: INTEGER)    0A9H, 051H;
  169.     PROCEDURE- InsMenuItem*(theMenu: MenuHandle; itemString: ME.Str255; afterItem: INTEGER)    0A8H, 026H;
  170.     PROCEDURE- DelMenuItem*(theMenu: MenuHandle; item: INTEGER)    0A9H, 052H;
  171.     PROCEDURE- InsertMenu*(theMenu: MenuHandle; beforeID: INTEGER)    0A9H, 035H;
  172.     PROCEDURE- DrawMenuBar*()    0A9H, 037H;
  173.     PROCEDURE- InvalMenuBar*()    0A8H, 01DH;
  174.     PROCEDURE- DeleteMenu*(menuID: INTEGER)    0A9H, 036H;
  175.     PROCEDURE- ClearMenuBar*()    0A9H, 034H;
  176.     PROCEDURE- GetNewMBar*(menuBarID: INTEGER): ME.Handle    0A9H, 0C0H;
  177.     PROCEDURE- GetMenuBar*(): ME.Handle    0A9H, 03BH;
  178.     PROCEDURE- SetMenuBar*(menuList: ME.Handle)    0A9H, 03CH;
  179.     PROCEDURE- MenuChoice*(): LONGINT    0AAH, 066H;
  180.     PROCEDURE- MenuSelect*(startPt: IM.Point): LONGINT    0A9H, 03DH;
  181.     PROCEDURE- MenuKey*(ch: INTEGER): LONGINT    0A9H, 03EH;
  182.     PROCEDURE- HiliteMenu*(menuID: INTEGER)    0A9H, 038H;
  183.     PROCEDURE- PopUpMenuSelect*(menu: MenuHandle; top, left, popUpItem: INTEGER): LONGINT    0A8H, 00BH;
  184.     PROCEDURE- SetItem*(theMenu: MenuHandle; item: INTEGER; itemString: ME.Str255)    0A9H, 047H;
  185.     PROCEDURE- GetItem*(theMenu: MenuHandle; item: INTEGER; VAR itemString: ME.Str255)    0A9H, 046H;
  186.     PROCEDURE- DisableItem*(theMenu: MenuHandle; item: INTEGER)    0A9H, 03AH;
  187.     PROCEDURE- EnableItem*(theMenu: MenuHandle; item: INTEGER)    0A9H, 039H;
  188.     PROCEDURE- CheckItem*(theMenu: MenuHandle; item: INTEGER; checked: BOOLEAN)    0A9H, 045H;
  189.     PROCEDURE- SetItemMark*(theMenu: MenuHandle; item: INTEGER; markChar: INTEGER)    0A9H, 044H;
  190.     PROCEDURE- GetItemMark*(theMenu: MenuHandle; item: INTEGER; VAR markChar: INTEGER)    0A9H, 043H;
  191.     PROCEDURE- SetItemIcon*(theMenu: MenuHandle; item: INTEGER; icon: INTEGER)    0A9H, 040H;
  192.     PROCEDURE- GetItemIcon*(theMenu: MenuHandle; item: INTEGER; VAR iconNum: INTEGER)    0A9H, 03FH;
  193.     PROCEDURE- SetItemStyle*(theMenu: MenuHandle; item, chStyle: INTEGER)    0A9H, 042H;
  194.     PROCEDURE- GetItemStyle*(theMenu: MenuHandle; item: INTEGER; VAR chStyle: INTEGER)    0A9H, 041H;
  195.     PROCEDURE- GetItemCmd*(theMenu: MenuHandle; item: INTEGER; VAR cmdChar: INTEGER)    0A8H, 04EH;
  196.     PROCEDURE- SetItemCmd*(theMenu: MenuHandle; item: INTEGER; cmdChar: INTEGER)    0A8H, 04FH;
  197.     PROCEDURE- CalcMenuSize*(theMenu: MenuHandle)    0A9H, 048H;
  198.     PROCEDURE- CountMItems*(theMenu: MenuHandle): INTEGER    0A9H, 050H;
  199.     PROCEDURE- GetMHandle*(menuID: INTEGER): MenuHandle    0A9H, 049H;
  200.     PROCEDURE- FlashMenuBar*(menuID: INTEGER)    0A9H, 04CH;
  201.     PROCEDURE- SetMenuFlash*(count: INTEGER)    0A9H, 04AH;
  202.     PROCEDURE- InitProcMenu*(resID: INTEGER)    0A8H, 008H;
  203.     PROCEDURE- DelMCEntries*(menuID: INTEGER;menuItem: INTEGER)    0AAH,060H;
  204.     PROCEDURE- GetMCInfo(): MCTableHandle    0AAH,061H;
  205.     PROCEDURE- SetMCInfo*(menuCTbl: MCTableHandle)    0AAH,062H;
  206.     PROCEDURE- DispMCInfo*(menuCTbl: MCTableHandle)    0AAH,063H;
  207.     PROCEDURE- GetMCEntry*(menuID: INTEGER;menuItem: INTEGER): ME.Ptr    0AAH,064H;
  208.     PROCEDURE- SetMCEntries*(numEntries: INTEGER;menuCEntries: MCTablePtr)    0AAH,065H;
  209. (* Dialog Manager *)
  210.     PROCEDURE- InitDialogs*(restartProc: PROCEDURE)    0A9H, 07BH;
  211.     PROCEDURE- ErrorSound*(soundProc: PROCEDURE(soundNo:INTEGER))    0A9H,08CH;
  212.     PROCEDURE- SetDAFont*(fontNum: INTEGER)    031H,0DFH,00AH,0FAH;
  213.     PROCEDURE- NewDialog*(wStorage: ME.Ptr; boundsRect: IM.Rect; title: ME.Str255; visible: BOOLEAN; procID: INTEGER; behind: WindowPtr; goAwayFlag: BOOLEAN; refCon: LONGINT; itmLstHndl: ME.Handle): DialogPtr    0A9H, 07DH;
  214.     PROCEDURE- GetNewDialog*(dialogID: INTEGER; dStorage: ME.Ptr; behind: WindowPtr): DialogPtr    0A9H, 07CH;
  215.     PROCEDURE- CloseDialog*(theDialog: DialogPtr)    0A9H, 082H;
  216.     PROCEDURE- DisposeDialog*(theDialog: DialogPtr)    0A9H, 083H;
  217.     PROCEDURE- CouldDialog*(dialogID: INTEGER)    0A9H, 079H;
  218.     PROCEDURE- FreeDialog*(dialogID: INTEGER)    0A9H, 07AH;
  219.     PROCEDURE- Alert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 085H;
  220.     PROCEDURE- StopAlert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 086H;
  221.     PROCEDURE- NoteAlert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 087H;
  222.     PROCEDURE- CautionAlert*(alertID: INTEGER; filterProc: PROCEDURE): INTEGER    0A9H, 088H;
  223.     PROCEDURE- CouldAlert*(alertID: INTEGER)    0A9H, 089H;
  224.     PROCEDURE- FreeAlert*(alertID: INTEGER)    0A9H, 08AH;
  225.     PROCEDURE- ParamText*(param0, param1, param2, param3: ME.Str255)    0A9H, 08BH;
  226.     PROCEDURE- GetDItem*(theDialog: DialogPtr; itemNo: INTEGER; VAR itemType: INTEGER; VAR item: ME.Handle; VAR box: IM.Rect)    0A9H, 08DH;
  227.     PROCEDURE- SetDItem*(theDialog: DialogPtr; itemNo, itemType: INTEGER; item: ME.Handle; box: IM.Rect)    0A9H, 08EH;
  228.     PROCEDURE- GetIText*(item: ME.Handle; VAR text: ME.Str255)    0A9H, 090H;
  229.     PROCEDURE- SetIText*(item: ME.Handle; text: ME.Str255)    0A9H, 08FH;
  230.     PROCEDURE- SelIText*(theDialog: DialogPtr; itemNo, strtSel, endSel: INTEGER)    0A9H, 07EH;
  231.     PROCEDURE- HideDItem*(theDialog: DialogPtr; itemNo: INTEGER)    0A8H, 027H;
  232.     PROCEDURE- ShowDItem*(theDialog: DialogPtr; itemNo: INTEGER)    0A8H, 028H;
  233.     PROCEDURE- FindDItem*(theDialog: DialogPtr; thePt: IM.Point): INTEGER    0A9H, 084H;
  234.     PROCEDURE- ModalDialog*(filterProc: PROCEDURE; VAR itemHit: INTEGER)    0A9H, 091H;
  235.     PROCEDURE- IsDialogEvent*(theEvent: EventRecord): BOOLEAN 0A9H, 07FH;
  236.     PROCEDURE- DialogSelect*(theEvent: EventRecord; VAR theDialog: DialogPtr; VAR itemHit: INTEGER): BOOLEAN 0A9H, 080H;
  237.     PROCEDURE- DrawDialog*(theDialog: DialogPtr)    0A9H, 081H;
  238.     PROCEDURE- UpdtDialog*(theDialog: DialogPtr; updateRgn: IM.RgnHandle)    0A9H, 078H;
  239. (* Desk Manager *)
  240.     PROCEDURE- OpenDeskAcc*(theAcc: ME.Str255): INTEGER    0A9H, 0B6H;
  241.     PROCEDURE- CloseDeskAcc*(refNum: INTEGER)    0A9H, 0B7H;
  242.     PROCEDURE- SystemClick*(theEvent: EventRecord; theWindow: WindowPtr)    0A9H, 0B3H;
  243.     PROCEDURE- SystemEdit*(editCmd: INTEGER): BOOLEAN    0A9H, 0C2H;
  244.     PROCEDURE- SystemTask*()    0A9H, 0B4H;
  245.     PROCEDURE- SystemEvent*(theEvent: EventRecord): BOOLEAN    0A9H, 0B2H;
  246.     PROCEDURE- SystemMenu*(menuResult: LONGINT)    0A9H, 0B5H;
  247. (* Event Manager *)
  248.     PROCEDURE- GetNextEvent*(mask: INTEGER; VAR event: EventRecord) : BOOLEAN    0A9H, 070H;
  249.     PROCEDURE- WaitNextEvent*(mask: INTEGER; VAR event: EventRecord; sleep: LONGINT; mouseRgn: IM.RgnHandle): BOOLEAN    0A8H, 60H;
  250.     PROCEDURE- EventAvail*(eventMask: INTEGER;VAR theEvent: EventRecord): BOOLEAN    0A9H, 071H;
  251.     PROCEDURE- GetKeys*(VAR theKeys: KeyMap)    0A9H, 076H;
  252.     PROCEDURE- GetMouse*(VAR mouseLoc: IM.Point)    0A9H, 072H;
  253.     PROCEDURE- Button*() : BOOLEAN    0A9H, 074H;
  254.     PROCEDURE- StillDown*() : BOOLEAN    0A9H, 073H;
  255.     PROCEDURE- WaitMouseUp*() : BOOLEAN    0A9H, 077H;
  256.     PROCEDURE- TickCount*(): LONGINT    0A9H, 075H;
  257.     PROCEDURE- GetDblTime*() : LONGINT    02EH,0B8H,002H,0F0H;
  258.     PROCEDURE- GetCaretTime*() : LONGINT    02EH,0B8H,002H,0F4H;
  259. (* Control Manager *)
  260.     PROCEDURE- NewControl*(theWindow: WindowPtr;boundsRect: IM.Rect;title: ME.Str255;
  261.         visible: BOOLEAN;value: INTEGER;min: INTEGER;max: INTEGER;procID: INTEGER;
  262.         refCon: LONGINT): ControlHandle    0A9H,054H;
  263.     PROCEDURE- SetCTitle*(theControl: ControlHandle;title: ME.Str255)    0A9H,05FH;
  264.     PROCEDURE- GetCTitle*(theControl: ControlHandle;VAR title: ME.Str255)    0A9H,05EH;
  265.     PROCEDURE- GetNewControl*(controlID: INTEGER;owner: WindowPtr): ControlHandle    0A9H,0BEH;
  266.     PROCEDURE- DisposeControl*(theControl: ControlHandle)    0A9H,055H;
  267.     PROCEDURE- KillControls*(theWindow: WindowPtr)    0A9H,056H;
  268.     PROCEDURE- HideControl*(theControl: ControlHandle)    0A9H,058H;
  269.     PROCEDURE- ShowControl*(theControl: ControlHandle)    0A9H,057H;
  270.     PROCEDURE- DrawControls*(theWindow: WindowPtr)    0A9H,069H;
  271.     PROCEDURE- Draw1Control*(theControl: ControlHandle)    0A9H,06DH;
  272.     PROCEDURE- HiliteControl*(theControl: ControlHandle;hiliteState: INTEGER)    0A9H,05DH;
  273.     PROCEDURE- UpdtControl*(theWindow: WindowPtr;updateRgn: IM.RgnHandle)    0A9H,053H;
  274.     PROCEDURE- UpdateControls*(theWindow: WindowPtr;updateRgn: IM.RgnHandle)    0A9H,053H;
  275.     PROCEDURE- MoveControl*(theControl: ControlHandle;h: INTEGER;v: INTEGER)    0A9H,059H;
  276.     PROCEDURE- SizeControl*(theControl: ControlHandle;w: INTEGER;h: INTEGER)    0A9H,05CH;
  277.     PROCEDURE- SetCtlValue*(theControl: ControlHandle;theValue: INTEGER)    0A9H,063H;
  278.     PROCEDURE- GetCtlValue*(theControl: ControlHandle): INTEGER    0A9H,060H;
  279.     PROCEDURE- SetCtlMin*(theControl: ControlHandle;minValue: INTEGER)    0A9H,064H;
  280.     PROCEDURE- GetCtlMin*(theControl: ControlHandle): INTEGER    0A9H,061H;
  281.     PROCEDURE- SetCtlMax*(theControl: ControlHandle;maxValue: INTEGER)    0A9H,065H;
  282.     PROCEDURE- GetCtlMax*(theControl: ControlHandle): INTEGER    0A9H,062H;
  283.     PROCEDURE- SetCRefCon*(theControl: ControlHandle;data: LONGINT)    0A9H,05BH;
  284.     PROCEDURE- GetCRefCon*(theControl: ControlHandle): LONGINT    0A9H,05AH;
  285.     PROCEDURE- SetCtlAction*(theControl: ControlHandle;actionProc: PROCEDURE)    0A9H,06BH;
  286.     PROCEDURE- GetCtlAction*(theControl: ControlHandle): ME.Ptr    0A9H,06AH;
  287.     PROCEDURE- DragControl*(theControl: ControlHandle;startPt: IM.Point;limitRect: IM.Rect;
  288.         slopRect: IM.Rect;axis: INTEGER)    0A9H,067H;
  289.     PROCEDURE- TestControl*(theControl: ControlHandle;thePt: IM.Point): INTEGER    0A9H,066H;
  290.     PROCEDURE- TrackControl*(theControl: ControlHandle;thePoint: IM.Point;actionProc: PROCEDURE(control : ControlHandle;part : INTEGER)): INTEGER    0A9H,068H;
  291.     PROCEDURE- FindControl*(thePoint: IM.Point;theWindow: WindowPtr;VAR theControl: ControlHandle): INTEGER 0A9H,06CH;
  292.     PROCEDURE- GetCVariant*(theControl: ControlHandle): INTEGER    0A8H,009H;
  293. END MacToolbox.
  294.